home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / prog_bas / pclvbw10.zip / SIMPLE.FRM < prev    next >
Text File  |  1996-02-09  |  8KB  |  373 lines

  1. VERSION 2.00
  2. Begin Form Simple 
  3.    AutoRedraw      =   -1  'True
  4.    BorderStyle     =   3  'Fixed Double
  5.    Caption         =   "SIMPLE"
  6.    ClientHeight    =   5595
  7.    ClientLeft      =   1935
  8.    ClientTop       =   2460
  9.    ClientWidth     =   8565
  10.    FontBold        =   0   'False
  11.    FontItalic      =   0   'False
  12.    FontName        =   "Courier New"
  13.    FontSize        =   8.25
  14.    FontStrikethru  =   0   'False
  15.    FontUnderline   =   0   'False
  16.    Height          =   6285
  17.    Left            =   1875
  18.    LinkTopic       =   "Form1"
  19.    ScaleHeight     =   5595
  20.    ScaleWidth      =   8565
  21.    Top             =   1830
  22.    Width           =   8685
  23.    Begin Timer Timer1 
  24.       Interval        =   125
  25.       Left            =   360
  26.       Top             =   240
  27.    End
  28.    Begin Menu menuLine 
  29.       Caption         =   "Line"
  30.       Begin Menu menuExit 
  31.          Caption         =   "E&xit"
  32.       End
  33.       Begin Menu menuOnLine 
  34.          Caption         =   "OnLine"
  35.       End
  36.       Begin Menu menuOffLine 
  37.          Caption         =   "OffLine"
  38.          Enabled         =   0   'False
  39.       End
  40.    End
  41.    Begin Menu menuChange 
  42.       Caption         =   "Change"
  43.       Begin Menu menuPort 
  44.          Caption         =   "Port"
  45.          Begin Menu menuCOM1 
  46.             Caption         =   "COM1"
  47.             Checked         =   -1  'True
  48.          End
  49.          Begin Menu menuCOM2 
  50.             Caption         =   "COM2"
  51.          End
  52.          Begin Menu menuCOM3 
  53.             Caption         =   "COM3"
  54.          End
  55.          Begin Menu menuCOM4 
  56.             Caption         =   "COM4"
  57.          End
  58.       End
  59.       Begin Menu menuBaud 
  60.          Caption         =   "Baud"
  61.          Begin Menu menu1200 
  62.             Caption         =   "1200"
  63.          End
  64.          Begin Menu menu2400 
  65.             Caption         =   "2400"
  66.          End
  67.          Begin Menu menu4800 
  68.             Caption         =   "4800"
  69.          End
  70.          Begin Menu menu9600 
  71.             Caption         =   "9600"
  72.          End
  73.          Begin Menu menu19200 
  74.             Caption         =   "19200"
  75.             Checked         =   -1  'True
  76.          End
  77.          Begin Menu menu38400 
  78.             Caption         =   "38400"
  79.          End
  80.          Begin Menu menu57600 
  81.             Caption         =   "57600"
  82.          End
  83.          Begin Menu menu115200 
  84.             Caption         =   "115200"
  85.          End
  86.       End
  87.       Begin Menu menuParity 
  88.          Caption         =   "Parity"
  89.          Begin Menu menuNone 
  90.             Caption         =   "None"
  91.             Checked         =   -1  'True
  92.          End
  93.          Begin Menu menuEven 
  94.             Caption         =   "Even"
  95.          End
  96.          Begin Menu menuOdd 
  97.             Caption         =   "Odd"
  98.          End
  99.       End
  100.       Begin Menu menuDataBits 
  101.          Caption         =   "DataBits"
  102.          Begin Menu menuSeven 
  103.             Caption         =   "Seven"
  104.          End
  105.          Begin Menu menuEight 
  106.             Caption         =   "Eight"
  107.             Checked         =   -1  'True
  108.          End
  109.       End
  110.       Begin Menu menuStopBits 
  111.          Caption         =   "StopBits"
  112.          Begin Menu menuOne 
  113.             Caption         =   "One"
  114.             Checked         =   -1  'True
  115.          End
  116.          Begin Menu menuTwo 
  117.             Caption         =   "Two"
  118.          End
  119.       End
  120.    End
  121. End
  122. ' SIMPLE.BAS
  123.  
  124. Option Explicit
  125.  
  126. Sub Form_KeyPress (KeyAscii As Integer)
  127.     Dim Code As Integer
  128.     '''SIMPLE.Print "["; Hex$(KeyAscii); "]";
  129.     If KeyAscii <> 10 Then
  130.       Code = SioPutc(ThePort, KeyAscii)
  131.     End If
  132. End Sub
  133.  
  134. Sub Form_Load ()
  135.     Dim Row As Integer
  136.     BaudText(1) = "600"
  137.     BaudText(2) = "1200"
  138.     BaudText(3) = "2400"
  139.     BaudText(4) = "4800"
  140.     BaudText(5) = "9600"
  141.     BaudText(6) = "19200"
  142.     BaudText(7) = "38400"
  143.     BaudText(8) = "57600"
  144.     BaudText(9) = "115200"
  145.     ParityText(0) = "N"
  146.     ParityText(1) = "O"
  147.     ParityText(2) = "?"
  148.     ParityText(3) = "E"
  149.     ParityText(4) = "?"
  150.     ParityText(5) = "M"
  151.     ParityText(6) = "?"
  152.     ParityText(7) = "S"
  153.     FatalFlag = 0
  154.     ThePort = COM1
  155.     TheBaudCode = Baud19200
  156.     TheDataBits = WordLength8
  157.     TheStopBits = OneStopBit
  158.     TheParity = NoParity
  159.     CurrentCol = 0
  160.     CurrentRow = 0
  161.     OnLineFlag = 0
  162.     For Row = 0 To 23
  163.       ScreenBuffer(Row) = Space$(80)
  164.     Next Row
  165.     SIMPLE.Cls
  166.     Call ShowConfig
  167. End Sub
  168.  
  169. Sub menu115200_Click ()
  170.   Call UncheckBaudRate
  171.   menu115200.Checked = True
  172.   TheBaudCode = Baud115200
  173.   Call ShowConfig
  174. End Sub
  175.  
  176. Sub menu1200_Click ()
  177.   Call UncheckBaudRate
  178.   menu1200.Checked = True
  179.   TheBaudCode = Baud1200
  180.   Call ShowConfig
  181. End Sub
  182.  
  183. Sub menu19200_Click ()
  184.   Call UncheckBaudRate
  185.   menu19200.Checked = True
  186.   TheBaudCode = Baud19200
  187.   Call ShowConfig
  188. End Sub
  189.  
  190. Sub menu2400_Click ()
  191.   Call UncheckBaudRate
  192.   menu2400.Checked = True
  193.   TheBaudCode = Baud2400
  194.   Call ShowConfig
  195. End Sub
  196.  
  197. Sub menu38400_Click ()
  198.   Call UncheckBaudRate
  199.   menu38400.Checked = True
  200.   TheBaudCode = Baud38400
  201.   Call ShowConfig
  202. End Sub
  203.  
  204. Sub menu4800_Click ()
  205.   Call UncheckBaudRate
  206.   menu4800.Checked = True
  207.   TheBaudCode = Baud4800
  208.   Call ShowConfig
  209. End Sub
  210.  
  211. Sub menu57600_Click ()
  212.   Call UncheckBaudRate
  213.   menu57600.Checked = True
  214.   TheBaudCode = Baud57600
  215.   Call ShowConfig
  216. End Sub
  217.  
  218. Sub menu9600_Click ()
  219.   Call UncheckBaudRate
  220.   menu9600.Checked = True
  221.   TheBaudCode = Baud9600
  222.   Call ShowConfig
  223. End Sub
  224.  
  225. Sub menuCOM1_Click ()
  226.   Call UncheckComPorts
  227.   menuCOM1.Checked = True
  228.   ThePort = COM1
  229.   Call ShowConfig
  230. End Sub
  231.  
  232. Sub menuCOM2_Click ()
  233.   Call UncheckComPorts
  234.   menuCOM2.Checked = True
  235.   ThePort = COM2
  236.   Call ShowConfig
  237. End Sub
  238.  
  239. Sub menuCOM3_Click ()
  240.   Call UncheckComPorts
  241.   menuCOM3.Checked = True
  242.   ThePort = COM3
  243.   Call ShowConfig
  244. End Sub
  245.  
  246. Sub menuCOM4_Click ()
  247.   Call UncheckComPorts
  248.   menuCOM4.Checked = True
  249.   ThePort = COM4
  250.   Call ShowConfig
  251. End Sub
  252.  
  253. Sub menuEight_Click ()
  254.   Call UncheckDataBits
  255.   menuEight.Checked = True
  256.   TheDataBits = WordLength8
  257.   Call ShowConfig
  258. End Sub
  259.  
  260. Sub menuEven_Click ()
  261.   Call UncheckParity
  262.   menuEven.Checked = True
  263.   TheParity = EvenParity
  264.   Call ShowConfig
  265. End Sub
  266.  
  267. Sub menuExit_Click ()
  268.   Call GoOffLine
  269.   End
  270. End Sub
  271.  
  272. Sub menuNone_Click ()
  273.   Call UncheckParity
  274.   menuNone.Checked = True
  275.   TheParity = NoParity
  276.   Call ShowConfig
  277. End Sub
  278.  
  279. Sub menuOdd_Click ()
  280.   Call UncheckDataBits
  281.   menuOdd.Checked = True
  282.   TheParity = OddParity
  283.   Call ShowConfig
  284. End Sub
  285.  
  286. Sub menuOffLine_Click ()
  287.   menuChange.Enabled = True
  288.   menuOffline.Enabled = False
  289.   menuOnline.Enabled = True
  290.   Call GoOffLine
  291.   Call ShowConfig
  292. End Sub
  293.  
  294. Sub menuOne_Click ()
  295.   Call UncheckStopBits
  296.   menuOne.Checked = True
  297.   TheStopBits = OneStopBit
  298.   Call ShowConfig
  299. End Sub
  300.  
  301. Sub menuOnLine_Click ()
  302.   CurrentRow = 0
  303.   CurrentCol = 0
  304.   SIMPLE.Cls
  305.   menuOffline.Enabled = True
  306.   menuOnline.Enabled = False
  307.   menuChange.Enabled = False
  308.   Call GoOnLine
  309.   Call ShowConfig
  310. End Sub
  311.  
  312. Sub menuSeven_Click ()
  313.   Call UncheckDataBits
  314.   menuSeven.Checked = True
  315.   TheDataBits = WordLength7
  316.   Call ShowConfig
  317. End Sub
  318.  
  319. Sub menuTwo_Click ()
  320.   Call UncheckStopBits
  321.   menuTwo.Checked = True
  322.   TheStopBits = TwoStopBits
  323.   Call ShowConfig
  324. End Sub
  325.  
  326. Sub Timer1_Timer ()
  327.   If OnLineFlag Then
  328.     'get incoming serial data
  329.     Call GetIncoming
  330.   End If
  331. End Sub
  332.  
  333. Sub UncheckBaudRate ()
  334. 'uncheck all baud rates
  335. menu1200.Checked = False
  336. menu2400.Checked = False
  337. menu4800.Checked = False
  338. menu9600.Checked = False
  339. menu19200.Checked = False
  340. menu38400.Checked = False
  341. menu57600.Checked = False
  342. menu115200.Checked = False
  343. End Sub
  344.  
  345. Sub UncheckComPorts ()
  346. 'uncheck all COM ports
  347. menuCOM1.Checked = False
  348. menuCOM2.Checked = False
  349. menuCOM3.Checked = False
  350. menuCOM4.Checked = False
  351. End Sub
  352.  
  353. Sub UncheckDataBits ()
  354. 'uncheck data bits
  355. menuSeven.Checked = False
  356. menuEight.Checked = False
  357. End Sub
  358.  
  359. Sub UncheckParity ()
  360. 'uncheck parity
  361. menuOdd.Checked = False
  362. menuEven.Checked = False
  363. menuTwo.Checked = False
  364.  
  365. End Sub
  366.  
  367. Sub UncheckStopBits ()
  368. 'uncheck stop bits
  369. menuOne.Checked = False
  370. menuNone.Checked = False
  371. End Sub
  372.  
  373.